package com.sudo.service.admin.service;

import com.sudo.common.task.TaskMethod;
import com.sudo.common.utils.PagedGridResult;
import com.sudo.dao.admin.entity.SysMethodJob;
import com.sudo.dao.admin.model.bo.SysMethodJobBO;

import java.util.List;
import java.util.Map;

public interface SysMethodJobService {
    Map<String,String> getTaskModuleMap();

    List<SysMethodJob> getSysMethodJobByStatus(String status);

    int updateSysMethodJobStatus(SysMethodJobBO sysMethodJobBO);

    PagedGridResult querySysMethodJobByPage(SysMethodJobBO sysMethodJobBO);

    Map<String, Map<String, TaskMethod>> getMethodAndParamCountList();

    int saveSysMethodJob(SysMethodJobBO sysMethodJobBO, String sessionUser);

    SysMethodJob querySysMethodJobById(Integer id);

    int updateSysMethodJobWithNoStatus(SysMethodJobBO sysMethodJobBO);

    int deleteSysMethodJob(Integer id);
}
